package com.example.websocketdemo.service;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.example.websocketdemo.API.VideoOneApi;
import com.example.websocketdemo.API.VideoTwoApi;
import com.example.websocketdemo.config.WebSocketTest;
import com.example.websocketdemo.entity.video.PreviewURLs;

import java.io.IOException;

public class VideoSurveillanceService {
    public void v(String message) throws IOException {
        JSONObject transition = JSON.parseObject(message);
        String value = (String) transition.get("视频监控区域名称");

        JSONObject jsonObject = new JSONObject();
        JSONObject xinxi = new JSONObject();

        JSONArray Array = new JSONArray();
        jsonObject.put("instruction", "shipinjiankong");
        if (value.contains("C56")) {
            xinxi.put("监控点名称", "C56-南大门外广场");
            xinxi.put("监控点唯一标识", "ab31fd7e287543ca8aae646eef014e76");
            xinxi.put("路径", getUrl(1, "ab31fd7e287543ca8aae646eef014e76"));
            Array.add(xinxi);
        } else if (value.equals("C61")) {
            xinxi.put("监控点名称", "C61-南门岗");
            xinxi.put("监控点唯一标识", "8b1b2734648c4887a3951ef8a088dde0");
            xinxi.put("路径", getUrl(1, "8b1b2734648c4887a3951ef8a088dde0"));
            Array.add(xinxi);
        } else if (value.equals("C05")) {
            xinxi.put("监控点名称", "C05-北围墙（8号防区）");
            xinxi.put("监控点唯一标识", "4bf3c088fe8946bfac4ca3298afc7ec8");
            xinxi.put("路径", getUrl(1, "4bf3c088fe8946bfac4ca3298afc7ec8"));
            Array.add(xinxi);
        } else if (value.equals("C60")) {
            xinxi.put("监控点名称", "C60-南大门人员出入口");
            xinxi.put("监控点唯一标识", "4c6fe8736f3f408d8fed14abaf58c2a9");
            xinxi.put("路径", getUrl(1, "4c6fe8736f3f408d8fed14abaf58c2a9"));
            Array.add(xinxi);
        } else if (value.equals("C59")) {
            xinxi.put("监控点名称", "C59-南大门全景");
            xinxi.put("监控点唯一标识", "1b2e92d7ddf94361807719f28e5b10f3");
            xinxi.put("路径", getUrl(1, "1b2e92d7ddf94361807719f28e5b10f3"));
            Array.add(xinxi);
        } else if (value.equals("C58")) {
            xinxi.put("监控点名称", "C58-南大门出入口（2）");
            xinxi.put("监控点唯一标识", "7760ab448bcd49df9b6e54c1efe71b91");
            xinxi.put("路径", getUrl(1, "7760ab448bcd49df9b6e54c1efe71b91"));
            Array.add(xinxi);
        } else if (value.equals("C57")) {
            xinxi.put("监控点名称", "C58-南大门出入口（1）");
            xinxi.put("监控点唯一标识", "b7163bcc6dd444d1a4d3e325b0ce0f12");
            xinxi.put("路径", getUrl(1, "b7163bcc6dd444d1a4d3e325b0ce0f12"));
            Array.add(xinxi);
        } else if (value.equals("C55")) {
            xinxi.put("监控点名称", "C55-南大门内广场");
            xinxi.put("监控点唯一标识", "91bb1219efab4e12992e187015256efc");
            xinxi.put("路径", getUrl(1, "91bb1219efab4e12992e187015256efc"));
            Array.add(xinxi);
        } else if (value.equals("C54")) {
            xinxi.put("监控点名称", "C54-办公大楼大厅");
            xinxi.put("监控点唯一标识", "d2e95df10d594dcfa9f25d4e154c233e");
            xinxi.put("路径", getUrl(1, "d2e95df10d594dcfa9f25d4e154c233e"));
            Array.add(xinxi);
        } else if (value.equals("C53")) {
            xinxi.put("监控点名称", "C53-机房");
            xinxi.put("监控点唯一标识", "a115f88cc5994c4c8e3dcd168a229d69");
            xinxi.put("路径", getUrl(1, "a115f88cc5994c4c8e3dcd168a229d69"));
            Array.add(xinxi);
        } else if (value.equals("C52")) {
            xinxi.put("监控点名称", "C52-办公大楼大门");
            xinxi.put("监控点唯一标识", "4e1796cd56ff412fbf709ccf6b7ded6b");
            xinxi.put("路径", getUrl(1, "4e1796cd56ff412fbf709ccf6b7ded6b"));
            Array.add(xinxi);
        } else if (value.equals("C51")) {
            xinxi.put("监控点名称", "C51-办公大楼西门");
            xinxi.put("监控点唯一标识", "25a5595464144f7c882e67b36a72eddd");
            xinxi.put("路径", getUrl(1, "25a5595464144f7c882e67b36a72eddd"));
            Array.add(xinxi);
        } else if (value.equals("C50")) {
            xinxi.put("监控点名称", "C50-纬三路");
            xinxi.put("监控点唯一标识", "5867cb25577b4536be33fecea0ab11cb");
            xinxi.put("路径", getUrl(1, "5867cb25577b4536be33fecea0ab11cb"));
            Array.add(xinxi);
        } else if (value.equals("C14")) {
            xinxi.put("监控点名称", "C14-1号库区消防通道（中控室东）");
            xinxi.put("监控点唯一标识", "9d3da3950e0b44d78b0b3c97341eabb5");
            xinxi.put("路径", getUrl(1, "9d3da3950e0b44d78b0b3c97341eabb5"));
            Array.add(xinxi);
        } else if (value.equals("C13")) {
            xinxi.put("监控点名称", "C13-南围墙（32号防区）");
            xinxi.put("监控点唯一标识", "1aeebcd785b942fa9f205e36784a1df9");
            xinxi.put("路径", getUrl(1, "1aeebcd785b942fa9f205e36784a1df9"));
            Array.add(xinxi);
        } else if (value.equals("C12")) {
            xinxi.put("监控点名称", "C12-南围墙（29号防区）");
            xinxi.put("监控点唯一标识", "94ef3d6aa3c94d65a81d9c40dabb7c23");
            xinxi.put("路径", getUrl(1, "94ef3d6aa3c94d65a81d9c40dabb7c23"));
            Array.add(xinxi);
        } else if (value.equals("C11")) {
            xinxi.put("监控点名称", "C11-南围墙（26号防区）");
            xinxi.put("监控点唯一标识", "efc66634bb124da3b84d33418666f2be");
            xinxi.put("路径", getUrl(1, "efc66634bb124da3b84d33418666f2be"));
            Array.add(xinxi);
        } else if (value.equals("C10")) {
            xinxi.put("监控点名称", "C10-防汛堤（23号防区）");
            xinxi.put("监控点唯一标识", "9ddd51ce836341d9bb1f99f991bd026e");
//            xinxi.put("路径", getUrl(1, "9ddd51ce836341d9bb1f99f991bd026e"));
            xinxi.put("路径", "123");
            Array.add(xinxi);
        } else if (value.equals("C09")) {
            xinxi.put("监控点名称", "C09-防汛堤（18号防区）");
            xinxi.put("监控点唯一标识", "8e07f1da52d3410586f555d678a560bd");
//            xinxi.put("路径", getUrl(1, "8e07f1da52d3410586f555d678a560bd"));
            xinxi.put("路径", "123");
            Array.add(xinxi);
        } else if (value.equals("C08")) {
            xinxi.put("监控点名称", "C08-防汛堤（14号防区）");
            xinxi.put("监控点唯一标识", "285cc977ed0b45a5bcf4e00a9fd63f9c");
            xinxi.put("路径", getUrl(1, "285cc977ed0b45a5bcf4e00a9fd63f9c"));
            Array.add(xinxi);
        } else if (value.equals("C07")) {
            xinxi.put("监控点名称", "C07-1号库北通道");
            xinxi.put("监控点唯一标识", "1bb282b01c4549e2989b5bd34c535541");
            xinxi.put("路径", getUrl(1, "1bb282b01c4549e2989b5bd34c535541"));
            Array.add(xinxi);
        } else if (value.equals("C06")) {
            xinxi.put("监控点名称", "C06-北围墙（10号防区）");
            xinxi.put("监控点唯一标识", "0336a0c79b7143e2a3a75f1d1eb98178");
            xinxi.put("路径", getUrl(1, "0336a0c79b7143e2a3a75f1d1eb98178"));
            Array.add(xinxi);
        } else if (value.equals("D46")) {
            xinxi.put("监控点名称", "D46-T108");
            xinxi.put("监控点唯一标识", "c4bea1f36f2b495e883369f8fa82c6db");
            xinxi.put("路径", getUrl(2, "c4bea1f36f2b495e883369f8fa82c6db"));
            Array.add(xinxi);
        } else if (value.equals("D43")) {
            xinxi.put("监控点名称", "D43-T105");
            xinxi.put("监控点唯一标识", "317db7f406434bc3adac7f28097ed5e3");
            xinxi.put("路径", getUrl(2, "317db7f406434bc3adac7f28097ed5e3"));
            Array.add(xinxi);
        } else if (value.equals("D48")) {
            xinxi.put("监控点名称", "D48-T110");
            xinxi.put("监控点唯一标识", "c9672b8a35fa4e54ab923ef348da74aa");
            xinxi.put("路径", getUrl(2, "c9672b8a35fa4e54ab923ef348da74aa"));
            Array.add(xinxi);
        } else if (value.equals("D53")) {
            xinxi.put("监控点名称", "D53-T115");
            xinxi.put("监控点唯一标识", "0e2f2237b96b45a593c429e01766835d");
            xinxi.put("路径", getUrl(2, "0e2f2237b96b45a593c429e01766835d"));
            Array.add(xinxi);
        } else if (value.equals("D49")) {
            xinxi.put("监控点名称", "D49-T111");
            xinxi.put("监控点唯一标识", "5109d43b65fd40ab84c62b755b27591a");
            xinxi.put("路径", getUrl(2, "5109d43b65fd40ab84c62b755b27591a"));
            Array.add(xinxi);
        } else if (value.equals("D52")) {
            xinxi.put("监控点名称", "D52-T114");
            xinxi.put("监控点唯一标识", "da8d7b9d5584400b876c18eccbaa50b0");
            xinxi.put("路径", getUrl(2, "da8d7b9d5584400b876c18eccbaa50b0"));
            Array.add(xinxi);
        } else if (value.equals("D50")) {
            xinxi.put("监控点名称", "D50-T11");
            xinxi.put("监控点唯一标识", "185b5f6eb2b64e6bb0e85f9be46ff1d9");
            xinxi.put("路径", getUrl(2, "185b5f6eb2b64e6bb0e85f9be46ff1d9"));
            Array.add(xinxi);
        } else if (value.equals("D40")) {
            xinxi.put("监控点名称", "D40-T102");
            xinxi.put("监控点唯一标识", "9e6994b4f9e34b42b5c84c5c1699af80");
            xinxi.put("路径", getUrl(2, "9e6994b4f9e34b42b5c84c5c1699af80"));
            Array.add(xinxi);
        } else if (value.equals("D42")) {
            xinxi.put("监控点名称", "D42-T104");
            xinxi.put("监控点唯一标识", "ed1c0ca7116848b69d1bcd934bd73e16");
            xinxi.put("路径", getUrl(2, "ed1c0ca7116848b69d1bcd934bd73e16"));
            Array.add(xinxi);
        } else if (value.equals("D44")) {
            xinxi.put("监控点名称", "D44-T106");
            xinxi.put("监控点唯一标识", "f93d5e2b11204e2f8c4b3a989c8d4aab");
            xinxi.put("路径", getUrl(2, "f93d5e2b11204e2f8c4b3a989c8d4aab"));
            Array.add(xinxi);
        } else if (value.equals("D41")) {
            xinxi.put("监控点名称", "D41-T103");
            xinxi.put("监控点唯一标识", "92c6d518e1254a8bb2545cd920c69537");
            xinxi.put("路径", getUrl(2, "92c6d518e1254a8bb2545cd920c69537"));
            Array.add(xinxi);
        } else if (value.equals("D39")) {
            xinxi.put("监控点名称", "D39-T101");
            xinxi.put("监控点唯一标识", "c5661bc8ead043d8b1b0aec983ccd096");
            xinxi.put("路径", getUrl(2, "c5661bc8ead043d8b1b0aec983ccd096"));
            Array.add(xinxi);
        } else if (value.equals("D45")) {
            xinxi.put("监控点名称", "D45-T107");
            xinxi.put("监控点唯一标识", "3ff32594e3af41dd81b91545d590f1c9");
            xinxi.put("路径", getUrl(2, "3ff32594e3af41dd81b91545d590f1c9"));
            Array.add(xinxi);
        } else if (value.equals("D47")) {
            xinxi.put("监控点名称", "D47-T109");
            xinxi.put("监控点唯一标识", "bff01584bfe047f0b9a4fba51ef93dcb");
            xinxi.put("路径", getUrl(2, "bff01584bfe047f0b9a4fba51ef93dcb"));
            Array.add(xinxi);
        } else if (value.equals("D64")) {
            xinxi.put("监控点名称", "D64-老中控走道");
            xinxi.put("监控点唯一标识", "a21e5bc1a4a84232851fb31471079df0");
            xinxi.put("路径", getUrl(2, "a21e5bc1a4a84232851fb31471079df0"));
            Array.add(xinxi);
        } else if (value.equals("D65")) {
            xinxi.put("监控点名称", "D65-新中控走道北");
            xinxi.put("监控点唯一标识", "0e304c7db0004eb18c65e3a824dea4d6");
            xinxi.put("路径", getUrl(2, "0e304c7db0004eb18c65e3a824dea4d6"));
            Array.add(xinxi);
        } else if (value.equals("D63")) {
            xinxi.put("监控点名称", "D63-新中控");
            xinxi.put("监控点唯一标识", "3324562ed05f434ea8f5aafe874cc96a");
            xinxi.put("路径", getUrl(2, "3324562ed05f434ea8f5aafe874cc96a"));
            Array.add(xinxi);
        } else if (value.equals("D62")) {
            xinxi.put("监控点名称", "D62-新中控走道西");
            xinxi.put("监控点唯一标识", "b50fd148629d4de0a3cfe31156c43cdb");
            xinxi.put("路径", getUrl(2, "b50fd148629d4de0a3cfe31156c43cdb"));
            Array.add(xinxi);
        } else if (value.equals("D61")) {
            xinxi.put("监控点名称", "D61-连廊");
            xinxi.put("监控点唯一标识", "3a4f9df445094035a91ee2a1af553704");
            xinxi.put("路径", getUrl(2, "3a4f9df445094035a91ee2a1af553704"));
            Array.add(xinxi);
        } else if (value.equals("D60")) {
            xinxi.put("监控点名称", "D60-新中控外进口");
            xinxi.put("监控点唯一标识", "56382feb80524fb18b77431ceffdaf21");
            xinxi.put("路径", getUrl(2, "56382feb80524fb18b77431ceffdaf21"));
            Array.add(xinxi);
        } else if (value.equals("D59")) {
            xinxi.put("监控点名称", "D59-1号库地磅");
            xinxi.put("监控点唯一标识", "e465c6dc847f4f4f938b4f1ad3d4e3a9");
            xinxi.put("路径", getUrl(2, "e465c6dc847f4f4f938b4f1ad3d4e3a9"));
            Array.add(xinxi);
        } else if (value.equals("D11")) {
            xinxi.put("监控点名称", "D11-1号库装车台");
            xinxi.put("监控点唯一标识", "31f0090d7fc54d56b44bc07c22583b65");
            xinxi.put("路径", getUrl(2, "31f0090d7fc54d56b44bc07c22583b65"));
            Array.add(xinxi);
        } else if (value.equals("D56")) {
            xinxi.put("监控点名称", "D56-1号库区中间通道");
            xinxi.put("监控点唯一标识", "0d72e2b9c4504895aedd31e714baf170");
            xinxi.put("路径", getUrl(2, "0d72e2b9c4504895aedd31e714baf170"));
            Array.add(xinxi);
        }
        jsonObject.put("array", Array);
        System.out.println(Array);
        WebSocketTest.sendInfo(jsonObject.toJSONString(), "connect");
    }

    private String getUrl(int number, String sole) {
        return "";
    }


//    private String getUrl(int number, String sole) {
//        String urlSole = "";
//        if (number == 1) {
//            VideoOneApi videoTwoApi = new VideoOneApi();
//            PreviewURLs previewURLs = new PreviewURLs();
//            previewURLs.setCameraIndexCode(sole);
//            previewURLs.setStreamType(0);
//            previewURLs.setProtocol("hls");
//            previewURLs.setTransmode(1);
//            previewURLs.setExpand("transcode=0");
//            previewURLs.setStreamform("ps");
//            String url = videoTwoApi.P(previewURLs);
//            JSONObject dizhi = JSONObject.parseObject(url);
//            urlSole = ((JSONObject) dizhi.get("data")).get("url").toString();
//        } else if (number == 2) {
//            VideoTwoApi videoTwoApi = new VideoTwoApi();
//            PreviewURLs previewURLs = new PreviewURLs();
//            previewURLs.setCameraIndexCode(sole);
//            previewURLs.setStreamType(0);
//            previewURLs.setProtocol("hls");
//            previewURLs.setTransmode(1);
//            previewURLs.setExpand("transcode=0");
//            previewURLs.setStreamform("ps");
//            String url = videoTwoApi.P(previewURLs);
//            JSONObject dizhi = JSONObject.parseObject(url);
//            urlSole = ((JSONObject) dizhi.get("data")).get("url").toString();
//        }
//        return urlSole;
//    }
}
